#include <iostream>


using namespace std;
const int N=1e6+10;
int p[N];
int ret=0;
int main()
{
	string str;
	string s="^#";
	cin>>str;
	for(int i=0;i<str.size();i++)
	{
		s+=str[i];
		s+='#';
	}
	
	for(int i=2;i<s.size();i++)
	{
		p[i]=1;
		while(i+p[i]<s.size() && i-p[i]>=1 && s[i-p[i]]==s[i+p[i]])
			p[i]++;
		ret=max(ret,p[i]-1);
	}
	
	cout<<ret<<endl;
	return 0;
}
